package it.gameplanet.model;

import java.io.Serializable;
import java.util.Date;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.gwt.validation.client.NotEmpty;
import com.google.gwt.validation.client.NotNull;
import com.google.gwt.validation.client.interfaces.IValidatable;

@SuppressWarnings("serial")
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class News implements Serializable, IValidatable {

    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Long id;

    @Persistent
    @NotEmpty
    @NotNull
    private String titolo;
    
    @Persistent
    private String testo;
    
    @Persistent
    private Date dataPubblicazione;    
    
    public News() {
		super();
	}

	public News(String titolo, String testo) {
		super();
		this.titolo = titolo;
		this.testo = testo;
	}

	public Long getId() {
		return id;
	}
	
	public void setId(Long id) {
		this.id = id;
	}
	public String getTitolo() {
		return titolo;
	}
	public void setTitolo(String serverInfo) {
		this.titolo = serverInfo;
	}
	public String getTesto() {
		return testo;
	}
	public void setTesto(String userAgent) {
		this.testo = userAgent;
	}

	public Date getDataPubblicazione() {
		return dataPubblicazione;
	}

	public void setDataPubblicazione(Date dataPubblicazione) {
		this.dataPubblicazione = dataPubblicazione;
	}

}